// 导入token库
const jsonwebtoken = require("jsonwebtoken")
// 导入配置文件,拿到密钥
const { secretKey } = require("../config")

// 获取token,登录注册时候使用
function getToken(username) {
  // token有效时间30s
  return jsonwebtoken.sign({ username }, secretKey, {
    expiresIn: 3600
  })
}

// 校验token,获取用户个人信息时使用
function verToken(token) {
  return new Promise((res) => {
    jsonwebtoken.verify(token, secretKey, (err, data) => {
      if (err) {
        res(0)
      }
      else {
        res(1)
      }
    })
  })
}

module.exports = {
  getToken,
  verToken
}